// 操作hostel_housetype表的路由
const express = require('express')
// 引入连接池模块
const pool = require('../pool')
// 引入路由器
const router = express.Router()
// 引入uuid
const { v4: uuidv4 } = require('uuid');

// req请求的数据，res响应的数据
router.get('/', (req, res, next) => {
	var obj = req.query
	pool.query(
		'select * from hostel_housetype where hostelId = ?',
		[obj.hostelId],
		(err, r) => {
			// 如果有错误放回给错误处理中间件
			if (err) {
				return next(err)
			}
			// 修改数量预定，返回前端需要的格式
			// 新的数组
			const houseTableData = []
			r.forEach((item) => {
				const arr = []
				for (let i = 1; i <= item.houseQuantity; i++) {
					arr.push(i)
				}
				// 修改数组返回el-table渲染所需要的参数格式
				// 正常价格的对象
				let priceArr = {}
				// 会员价格的对象
				let vipPriceArr = {}

				priceArr = {
                    h_id: uuidv4(),
					hostelId: item.hostelId, // 旅舍id
					houseImg: item.houseImg, // 房屋图片
					housePrice: item.housePrice, // 正常房价
					choseamount: null, // 选择的预定数量
					houseQuantity: arr, // 预定数量
					houseType: item.houseType, // 房屋类型
					housebed: item.housebed, // '1为床位，0为独立房间'
					peoles: item.peoles, // 最多人数
				}
				vipPriceArr = {
                    h_id: uuidv4(),
					hostelId: item.hostelId, // 旅舍id
					houseImg: item.houseImg, // 房屋图片
					houseQuantity: arr, // 预定数量
					choseamount: null, // 选择的预定数量
					houseType: item.houseType, // 房屋类型
					houseVipPrice: item.houseVipPrice, // 会员房价
					housebed: item.housebed, // '1为床位，0为独立房间'
					peoles: item.peoles, // 最多人数
				}
				houseTableData.push(priceArr, vipPriceArr)
				r = houseTableData
			})

			// 返回的数据
			res.send({ status: 200, msg: '查询成功', data: r })
		}
	)
})

// 暴露路由器
module.exports = router
